package com.cyt.sys.service;

import com.cyt.base.model.dto.ReturnResult;

import com.cyt.sys.model.po.SysRule;
import com.cyt.sys.model.vo.SysRuleVo;

import java.util.List;

/**
 * 数据权限service接口类
 *
 * @author shengQiang yu
 * @date 2019-03-22 10:04
 */
public interface SysRuleService extends BaseService<SysRule> {
    /**
     *
     * @param sysRuleVo 对象
     * @param pageSize 当前页面
     * @param pageNum 每页数据量
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 10:08
     */
    ReturnResult page(SysRuleVo sysRuleVo, int pageSize, int pageNum);

    /**
     * 根据id删除
     *
     * @param id 主键id
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 10:07
     */
    ReturnResult delete(String id);


    /**
     * 添加或修改
     *
     * @param sysRuleVo 对象
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 10:07
     */
    ReturnResult addOrUpdate(SysRuleVo sysRuleVo);
    /**
     * 获取数据权限树
     *
     * @param sysRuleVo vo对象
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 14:57
     */
    ReturnResult dTreeList(SysRuleVo sysRuleVo);
    /**
     * 获取下拉框数据
     *
     * @param sysRuleVo vo对象
     * @param dictType 字典码标识
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 14:57
     */
    ReturnResult selectData(SysRuleVo sysRuleVo, String dictType);
    /**
     * 获取对象集合
     *
     * @param sysRuleVo 对象
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 10:06
     */
    ReturnResult list(SysRuleVo sysRuleVo);
    /**
     * 获取对象集合
     *
     * @param sysRuleVo 对象
     * @return
     * @author shengQiang yu
     * @date 2019-03-22 10:06
     */
    List<SysRule> listExample(SysRuleVo sysRuleVo);


}
